SPI-Tree: Spatial and profile indexing for large scale location based services platforms
ثبت نشده
چکیده
The SPI-tree was designed and implemented for a prototype large scale platform allowing location based services between moving clients. The system’s users define their profile in XML and create services available for others, which they are informed automatically about them if they are nearby and their profile matches the creator’s. Our goal is to offer this facility in a metropolis level, handling hundreds of thousands users at the same time and respond real-time. We propose SPI-Tree that combines a PR-Quadtree with the Non-deterministic Finite Automata (NFAs) provided from an XML-matching system like YFilter. It is a quad tree, it indexes the two dimensional space by recursively partitioning it in rectangles, however, the leaf nodes of the SPI-Tree do not contain pointers or buckets of pointers to the moving users but consist of a Non-deterministic Finite Automaton. It is memory based with rapid insert, delete and move operations and allows fast range and nearest neighbor queries with profile matching. A special locking mechanism was implemented for SPITree and is described with detail. Finally we designed a series of experiments that prove our concept.
منابع مشابه
Developing a ChatBot to Answer Spatial Queries for use in Location-based Services
A Chat Bot is an automated operator that can interact with customers like a human operator, answer their questions, solve problems and get feedback. Real-time responsiveness, the sense of talking to a human user is one of their good features that can be used to deliver location-based services. This paper designed a Chat Bot that can talk and answer users' questions based on their location. Thi...
متن کاملIndexing Large Trajectory Data Sets With SETI
With the rapid increase in the use of inexpensive, location-aware sensors in a variety of new applications, large amounts of time-sequenced location data will soon be accumulated. Efficient indexing techniques for managing these large volumes of trajectory data sets are urgently needed. The key requirements for a good trajectory indexing technique is that it must support both searches and inser...
متن کاملIndexing Regional Objects in High-Dimensional Spaces
Many spatial access methods, such as the R-tree, have been designed to support spatial search operators (e.g., overlap, containment, and enclosure) over both points and regional objects in multi-dimensional spaces. Unfortunately, contemporary spatial access methods are limited by many problems that significantly degrade the query performance in high-dimensional spaces. This chapter reviews the ...
متن کاملSpatial indexing in agent-based crowd simulation
Crowd modeling and simulation has become a critical tool for understanding crowds and predicting their behaviours. This is accomplished by modelling the characteristics and behaviours of large groups of people, as well as their interactions. Agent-based crowd simulation may involve thousands of complex agents interacting in sophisticated ways, in close spatial proximity, with each other. A key ...
متن کاملA Spatial Alarm Processing and Algorithms
Spatial alarms are fundamental capability for location based advertisements and location based reminders. One of the most challenging problems in scaling spatial alarm processing is to compute alarm free regions (AFR) such that mobile objects traveling within an AFR can safely hibernate the alarm evaluation process until approaching the nearest alarm of interest. In this paper we argue that mai...
متن کامل